<?php
$numbers = array(5, 2, 4, 3, 1);
$len = count($numbers);
//构建遍历循环
for ($i = 0; $i < $len - 1; $i++) {
    for ($j = 0; $j < $len - $i - 1; $j++) {
        //对比两个相邻元素
        if ($numbers[$j] > $numbers[$j + 1]) {
            //如果如果第一个比第二个大，就交换它们的位置。 【顺序】
            //倒序反之：如果第一个比第二个小，就交换它们的位置。

            list($numbers[$j + 1], $numbers[$j]) = array($numbers[$j], $numbers[$j + 1]);
        }
    }
}

print_r($numbers);
/*
 Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

 */